﻿using Servicios.Business.Entidades;
using Servicios.Business.Interfaces;

namespace Servicios.Business.Modulo.Session
{
    /// <summary>
    /// Genera la session del ususario
    /// </summary>
    public class SessionUsuario : ISessionUsuario
    {
        private Session Session;
        private UsuarioPortal Usuario;
        private IRol rol;
        /// <summary>
        /// constructor por defecto
        /// </summary>
        /// <param name="UsuarioPortal">usuario</param>
        public SessionUsuario(UsuarioPortal usuario)
        {
            this.Usuario = usuario;
        }
        /// <summary>
        /// Envia si el usuario tiene una session activa en el sistema
        /// </summary>
        /// <param name="usuario">Usuario</param>
        public bool TieneSessionActiva(UsuarioPortal usuario)
        {
            return false;
        }
        /// <summary>
        /// Envia el Rol de acuerdo al usuario
        /// </summary>
        public IRol GetRol()
        {
            if (this.Usuario.EsAdmin)
                return new RolAdmin();
            else
                return new RolUsuario();
        }
    }
}
